package com.cjl.host.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cjl.common.dtos.LoginDto;
import com.cjl.common.dtos.PageDto;
import com.cjl.common.dtos.ResponseResult;
import com.cjl.food.dtos.FoodDto;
import com.cjl.host.dtos.HostLoginDto;
import com.cjl.host.pojos.Host;
import org.springframework.stereotype.Service;

/**
 * @author cjl
 * @version v1.0
 * @description TODO
 * @createTime 2023/2/15 12:16
 */

@Service
public interface HostService extends IService<Host> {

    /**
     * 登录/注册
     * @param hostLoginDto
     * @return ResponseResult
     */
    ResponseResult login(LoginDto hostLoginDto);

    /**
     * 修改密码
     * @param hostLoginDto
     * @return ResponseResult
     */
    ResponseResult modifyPassword(LoginDto hostLoginDto);

    /**
     * 修改店名
     * @param hostName
     * @return
     */
    ResponseResult modifyHostName(String hostName);

    /**
     * 添加菜品
     * @param foodDto
     * @return
     */
    ResponseResult addFood(FoodDto foodDto);

    /**
     * 根据菜名删除菜品
     * @param foodName
     * @return
     */
    ResponseResult deleteFood(String foodName);

    /**
     * 修改菜品
     * @param foodDto
     * @return
     */
    ResponseResult modifyFood(FoodDto foodDto);

    /**
     * 根据菜名查询菜品
     * @param foodName
     * @return
     */
    ResponseResult searchFood(String foodName);

    /**
     * 菜品列表
     * @param pageDto
     * @return
     */
    ResponseResult foodList(PageDto pageDto);
}
